package cn.fx.framework.redis;

import org.springframework.data.redis.cache.RedisCacheConfiguration;

import java.util.Map;

/**
 * redis缓存名称初始化，增加这个的主要目的是设置指定缓存名称的过期时间及前辍，若不设置，则取的都是默认值，不利于区分
 * 场景一：一个系统在若干模块，则每个模块可指定一个缓存前辍，如：user、customer、member
 * 场景二：12小时缓存有效期，则放在此缓存中的所有对象，有效期均为12小时
 * @author junhai
 * @date 2018-8-18 20:44
 */
public interface RedisInitialCacheHandler {
    /**
     * key:缓存名称
     * value:缓存配置项
     * 可以使用：MyRedisCacheManager.defaultCacheConfig("keyWith").entryTtl(Duration.ofMinutes(2))生成一个默认的缓存配置
     */
    Map<String,RedisCacheConfiguration> customCaches(String keyPrefix);
}
